5e6680108c0b8a7541e0871a99c9d76b346a4d3f,clc/modules/dns/src/main/java/com/eucalyptus/cloud/ws/ZoneManager.java,ZoneManager,updateARecord,#String#ARecord#,161
Before Change
while(rrIterator.hasNext()) {
Record rec = rrIterator.next();
if(rec.getName().equals(record.getName())) {
zone.removeRecord(rec);
}
}
zone.addRecord(record);
After Change
Zone zone = getZone(zoneName);
RRset rrSet = zone.findExactMatch(record.getName(), record.getDClass());
Iterator<Record> rrIterator = rrSet.rrs();
Record recordToRemove = null;
while(rrIterator.hasNext()) {
Record rec = rrIterator.next();
if(rec.getName().equals(record.getName())) {
recordToRemove = rec;
}
}
if(recordToRemove != null)
zone.removeRecord(recordToRemove);
zone.addRecord(record);
//now change the persistent store
EntityWrapper<ARecordInfo> db = new EntityWrapper<ARecordInfo>();